package org.mvn_spring_jsf_jar.common.dao;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import org.mvn_spring_jsf_jar.model.PagoServicio;
import org.mvn_spring_jsf_jar.query.PagoServicioQuery;

public class PagoServicioDAOImpl extends
		BaseHibernateDAO<PagoServicio, PagoServicioQuery> {

	public Class<PagoServicio> getModelClass() {
		return PagoServicio.class;
	}

	@SuppressWarnings("unchecked")
	public List<PagoServicio> getList(PagoServicioQuery pagoServicioQuery) {
		List<PagoServicio> list = null;

		DetachedCriteria criteria = DetachedCriteria
				.forClass(PagoServicio.class);
		criteria.add(Restrictions.between("fecha",
				pagoServicioQuery.getFechaDesde(),
				pagoServicioQuery.getFechaHasta()));
		criteria.addOrder(Order.desc("fecha"));
		list = getHibernateTemplate().findByCriteria(criteria);

		return list;
	}

	@Override
	public List<PagoServicio> getList(String nombreOID) {
		// TODO Auto-generated method stub
		return null;
	}

	public PagoServicio get(String query) {
		// TODO Auto-generated method stub
		return null;
	}
}
